#pragma once
#include "stock_data_struct.h"
#include "imgui.h"
#include <vector>
#include <string>

#ifdef KDJ_CHART_EXPORTS
#define KDJ_API __declspec(dllexport)
#else
#define KDJ_API __declspec(dllimport)
#endif

// 设置KDJ图表数据
KDJ_API void setKDJChartData(const std::vector<StockData>& stockData);

// 设置显示的日期范围
KDJ_API void setDateRangeForKDJ(const std::string& startDate, const std::string& endDate);

// 绘制图表
KDJ_API void drawKDJLine(ImDrawList* drawList, ImVec2 pos, ImVec2 size);

// 普通叉
KDJ_API bool isCross();

// 金叉
KDJ_API bool isGoldenCross();